@echo off
chcp 65001 > nul
echo ===================================
echo    API服务启动工具
echo ===================================
echo.

set VENV_PATH=venv
set API_PORT=5000
set LOG_DIR=log

:: 检查日志目录是否存在，不存在则创建
if not exist %LOG_DIR% (
    echo 创建日志目录...
    mkdir %LOG_DIR%
)

:: 激活虚拟环境
echo 激活Python虚拟环境...
if not exist %VENV_PATH% (
    echo 虚拟环境不存在，正在创建...
    python -m venv %VENV_PATH%
    if %ERRORLEVEL% NEQ 0 (
        echo 错误: 创建虚拟环境失败！请确保已安装Python 3.9或更高版本。
        goto :error
    )
    
    echo 安装依赖包...
    call %VENV_PATH%\Scripts\activate.bat
    pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt
    echo 依赖包安装完成。
) else (
    call %VENV_PATH%\Scripts\activate.bat
)

:: 检查OpenAI版本
echo 检查OpenAI库版本...
%VENV_PATH%\Scripts\python -c "import openai; print(f'OpenAI版本: {openai.__version__}')" > temp.txt
set /p OPENAI_VERSION=<temp.txt
del temp.txt

echo 当前OpenAI版本: %OPENAI_VERSION%
echo 要求OpenAI版本: 1.6.0

:: 读取和设置环境变量
echo 读取环境变量配置...
for /F "tokens=1,2 delims==" %%A in (.env) do (
    if not "%%A"=="" (
        if not "%%A:~0,1"=="#" (
            echo 设置环境变量: %%A=%%B
            set "%%A=%%B"
        )
    )
)

:: 启动API服务
echo 启动API服务 (端口: %API_PORT%)...
echo 日志将保存在: %LOG_DIR%\api_%date:~0,4%-%date:~5,2%-%date:~8,2%.log
%VENV_PATH%\Scripts\python app.py

echo.
echo API服务已关闭。
goto :end

:error
echo 启动失败，请查看错误信息。
pause

:end
